# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：7.09 文件_二进制.py
# 开发时间：2021/3/29 16:59

# 文件路径

file_name = '周深 - 亲爱的旅人啊（翻自 木村弓）.mp3'
with open(file_name, 'rt') as file_obj:
    # print(file_obj.read())  # 尝试用read()读取非文本文件
    # 非文本文件统称二进制文件
    # 读取文件的模式：
    #   1.t  读取text文件（默认情况下）
    #   2.b  读取byte文件
    pass

"""
二进制文件读取与写入
"""
file_name = '周深 - 亲爱的旅人啊（翻自 木村弓）.mp3'
with open(file_name, 'rb') as file_obj2:
    # 读取文本文件时，size是以字符为单位的
    # 读取二进制文件时，size是以byte为单位的
    # pprint(file_obj2.read())  # 尝试用read()读取非文本文件

    # 将读取到的内容写成新文件()
    new_name = 'new_music.mp3'
    with open(new_name, 'wb') as new_obj:
        # 定义每次读取的字节长度
        chunk = 1024 * 1024
        while True:
            # 从已有对象中读取数据
            content = file_obj2.read(chunk)
            # 如果读取的内容已为空
            if not content:
                break
            # 将读取数据写入新文件中
            new_obj.write(content)
        print('写入完成！')
